public class 删除排序链表中的重复元素II {
    public ListNode deleteDuplicates(ListNode head) {
        ListNode t = new ListNode();
        t.next = head;
        ListNode cur = t;
        int x = -101;
        while (cur.next != null && cur.next.next != null) {
            // 判断后两个节点是否相同
            if (cur.next.val == cur.next.next.val) {// 相同
                x = cur.next.val; // 前两个相同节点的值
                // 直到找到不同的点
                while (cur.next != null && x == cur.next.val) {
                    cur.next = cur.next.next;
                }
            } else {
                cur = cur.next;
            }
        }
        return t.next;
    }




    class ListNode {
        int val;
        ListNode next;

        ListNode() {
        }

        ListNode(int val) {
            this.val = val;
        }

        ListNode(int val, ListNode next) {
            this.val = val;
            this.next = next;
        }
    }
}
